import {
  HTTP
} from '../../utils/http'
import Toast from '@vant/weapp/toast/toast';
let http = new HTTP()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    isCollection: false,
    boxId:null,// 本次创作盒最终生成后返回的创作盒id
    nameTemp:"",
    viewShieldingWordsShow: false,
    viewNameShow:false,
    autosize: {
      maxHeight: '312rpx',
      minHeight: '312rpx'
    },
    autosizeName: {
      maxHeight: '106rpx',
      minHeight: '106rpx'
    },
    formData:{}
  },
  // 收藏创作盒 /ai/draw/box/collect
  onCollectBox(e){
    let that = this
    if(!this.data.boxId){
      Toast.fail({message:"请点击重新生成先完成创作盒的最终生成",context:this})
      return;
    }
    let isCollection = this.data.isCollection
    let url = isCollection?"/ai/draw/box/cancel/collect":"/ai/draw/box/collect"
    http.request({
      url: url,
      method: isCollection?"GET":"POST",
      data: {boxId:this.data.boxId},
      success: (res) => {
        if(res.code==="0"){
          Toast.success({message:"收藏成功",context:that})
          that.setData({isCollection:!isCollection})
        }
      }
    })
  },
  // 重新生成
  onRegenerate(e){
    let data = this.data.formData
    http.request({
      url: '/ai/draw/box/create/finish',
      method: "POST",
      data: data,
      success: (res) => {
        this.setData({boxId:res.data})
        if(data.type==1){
          Toast.success({message:"已经加入排队训练",context:this})
        }
        wx.reLaunch({
          url: "/pages/home/home"
        })
      }
    })
  },
  //放弃
  onGiveUp(e){
    wx.navigateBack({
      url: '/pages/creation/creation',
    })
  },
  //重命名确认
  onDoneName(e){
    this.setData({"formData.name":this.data.nameTemp})
  },
  //临时名称
  onChangeTempName(e){
    this.setData({nameTemp:e.detail})
  },
  // 重命名展示
  onEditName(e){
    this.setData({
      viewNameShow: true,
      nameTemp: this.data.formData.name
    })
  },
  onViewShieldingWords(e) {
    this.setData({
      viewShieldingWordsShow: true,
    })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    if(options.dataJson){
      let dataJson = JSON.parse(options.dataJson)
      this.setData({formData:dataJson})
    } 
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})